package com.hare.system_server.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.hare.system_api.dto.SysUserDTO;
import com.hare.system_api.po.SysAdmin;
import com.hare.system_api.vo.SysUserSystemVO;
import org.apache.ibatis.annotations.Mapper;

/**
 * @program: Hare
 * @description: 后台管理=>用户信息 mapper
 * @author: Hare
 * @create: 2022-06-19 15:59
 * @Version 6.0.1
 **/
@Mapper
public interface SysUserMapper extends BaseMapper<SysAdmin> {

    /**
     * 检查用户名是否唯一
     *
     * @param userName 用户名
     * @return
     */
    public int checkUserNameUnique(String userName);


    /**
     * 检查邮箱是否唯一
     *
     * @param email 邮箱
     * @return
     */
    public int checkEmailUnique(String email);


    /**
     * 修改密码
     *
     * @param pas 密码
     * @param id 用户Id
     * @return
     */
    public int updatePassWord(String pas,String id);


    /**
     * 修改用户信息
     *
     * @param sysUserDTO 用户信息
     * @return
     */
    public int updateUserInfo(SysUserDTO sysUserDTO);


    /**
     * 通过用户ID查询用户
     *
     * @param userId 用户ID
     * @return 用户对象信息
     */
    public SysUserSystemVO selectUserById(String userId);

}
